// packagePersonalCenter/pages/goodsFile/goodsFile.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    tran:'',
    pickerIndex: 0, // 初始化选中的索引，这里默认选中第一个选项，可根据需求修改
    carsType:["全部","平板挂车","平板货车"],
    lenType:["全部",4.2+"米",5.4+"米",6.8+"米"],
    need:'需求',//页面展示的用车需求文字
    paymentTypeId:0,//支付方式
    loadTime: '今天',//装车事时间
    typeName:'方式',//打包方式数据展示
    packId:0,//打包方式id
    goodsName:'名称',//货物名称
    remarks:'请输入备注',//备注
    goodsWeight:0,//重量
    goodsSize:0,//体积
    startLocation:'',//起点
    endLocation:'',//终点
    goodsTypeId:0,//货物类型id
    goodsType:0,//货物类型
    carType:'',//车辆类型
    shipPrice:0,//运输费用
    carLength:'',//车辆长度
    shipType:'',//运输类型
    packId:0,//打包方式id
    loderId:0,//发货人id
    unloderId:0,//收货人id
    loderList:'',
    loder:{},//发货人返回携带的数据对象
    unloder:{},//收货人返回携带的数据对象
    goodsInfo:{},//货物信息返回携带的数据对象
    context:''//备注返回携带的数据对象
},

  //选择用车需求
  onMultiSelected(e){
    console.log(e.detail.value[0]);//eg: 0,1
    console.log(e.detail.value[1]);
    /* let multiIndex = e.detail.value; */
    this.setData({
      /* multiIndex: multiIndex */
      carType:e.detail.value[0],
      carLength:e.detail.value[1],
      need:this.data.carsType[e.detail.value[0]]+"/"+this.data.lenType[e.detail.value[1]]
    });
  },
//选择装车时间
  timeChange(e) {
    const selectedTime = e.detail.value;
    this.setData({
        loadTime: selectedTime
    });
    console.log('选中的时间为：', selectedTime);
    // 在这里可以根据选中的时间进行后续业务逻辑处理，比如更新页面数据、发起网络请求等
},
//选择运输类型
transport(e){
    console.log("运输"+ e.target.dataset.tran);
    this.setData({
      shipType:e.target.dataset.tran
    })
},
//选择运输费用
inputSenderMoney(e) {
  this.setData({
    shipPrice: e.detail.value
  });
},
//选择支付方式
payment(e){
  console.log(e.target.dataset.pay);
  this.setData({
    paymentTypeId:e.target.dataset.pay
  });  
},
//发布订单
add(){
  wx.request({
    url: 'http://localhost:8080/source/goodsOrder',
    method:'POST',
    data:{
      goodsName:this.data.goodsName,
      goodsWeight:this.data.goodsWeight,
      carType:this.data.carType,
      carLength:this.data.carLength,
      goodsSize:this.data.goodsSize,
      loadTime:this.data.loadTime,
      shipPrice:this.data.shipPrice,
      remarks:this.data.remarks,
      shipType:this.data.shipType,
      loderId:this.data.loderId,
      unloderId:this.data.unloderId,
      packId:this.data.packId,
      startLocation:this.data.startLocation,
      endLocation:this.data.endLocation,
      paymentTypeId:this.data.paymentTypeId,
      goodsTypeId:this.data.goodsTypeId,
      userId:1
    },
    success:(res)=>{
      console.log(res);
      wx.navigateBack({
        /* url: 'pages/supplyManagement/supplyManagement', */
      })

    },
  })
},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    const loder = wx.getStorageSync('loder');
    const unloder = wx.getStorageSync('unloder');
    const goodsInfo = wx.getStorageSync('goodsInfo');
    const goodsLoad = wx.getStorageSync('goodsLoad');
    const context = wx.getStorageSync('context')
    if(loder){
      console.log("返回携带的数据：",loder);
      const address = loder.address || '';
      console.log("loder-address的数据:"+address);
      const matchResult  = address.match(/省(.*?)(?=市)/);
      const city1= matchResult? matchResult[1] : "";
      console.log("city1:"+city1);
      this.setData({
        loder:loder,
        loderId:loder.id,
        startLocation:city1
      })  
      wx.removeStorageSync('loder'); // 清除数据
    }
    if(unloder){
      console.log("返回携带的数据：",unloder)
      const address = loder.address || '';
      console.log("unloder-address的数据"+address);
      const matchResult  = address.match(/省(.*?)(?=市)/);
      const city2= matchResult? matchResult[1] : "";
      console.log("city2:"+city2);
      this.setData({
        unloder:unloder,
        unloderId:unloder.id,
        endLocation:city2
      })
    wx.removeStorageSync('unloder'); // 清除数据
    }
    if(goodsInfo){
      console.log("返回携带的数据：",goodsInfo)
      this.setData({
        goodsName:goodsInfo.goodsName,
        packId:goodsInfo.id,
        typeName:goodsInfo.goodsTypeName
      })
    wx.removeStorageSync('goodsInfo'); // 清除数据goodsLoad
    }
    if(goodsLoad){
      console.log("返回携带的数据：",goodsLoad)
      this.setData({
        goodsType:goodsLoad.goodsType,
        goodsSize:goodsLoad.goodsSize,
        goodsWeight:goodsLoad.goodsWeight,
        goodsTypeId:goodsLoad.id 
      })
    wx.removeStorageSync('goodsLoad'); // 清除数据
    }
    if(context){
      console.log("返回携带的数据：",context)
      this.setData({
        remarks:context
      })
    wx.removeStorageSync('context'); // 清除数据
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})